package com.ifood.system.service;

import java.util.List;

import com.ifood.common.core.domain.entity.FoodProductCategory;
import com.ifood.common.core.domain.vo.ProductCategoryVo;

/**
 * 商品分类Service接口
 *
 * @author ifood
 * @date 2024-01-14
 */
public interface IFoodProductCategoryService {
    /**
     * 查询商品分类
     *
     * @param categoryId 商品分类主键
     * @return 商品分类
     */
    public FoodProductCategory selectFoodProductCategoryByCategoryId(Long categoryId);

    /**
     * 查询商品分类列表
     *
     * @param foodProductCategory 商品分类
     * @return 商品分类集合
     */
    public List<FoodProductCategory> selectFoodProductCategoryList(FoodProductCategory foodProductCategory);

    /**
     * 新增商品分类
     *
     * @param foodProductCategory 商品分类
     * @return 结果
     */
    public int insertFoodProductCategory(FoodProductCategory foodProductCategory);

    /**
     * 修改商品分类
     *
     * @param foodProductCategory 商品分类
     * @return 结果
     */
    public int updateFoodProductCategory(FoodProductCategory foodProductCategory);

    /**
     * 批量删除商品分类
     *
     * @param categoryIds 需要删除的商品分类主键集合
     * @return 结果
     */
    public int deleteFoodProductCategoryByCategoryIds(Long[] categoryIds);

    /**
     * 删除商品分类信息
     *
     * @param categoryId 商品分类主键
     * @return 结果
     */
    public int deleteFoodProductCategoryByCategoryId(Long categoryId);


    /**
     * @Author: donghc
     * @ClassName: IFoodProductCategoryService
     * @Date: 2024/1/16 13:54
     * @Description: 获取商品类目下拉列表
     */
    List<ProductCategoryVo> selectProductCategories();
}
